package com.fhzn.auth.web.vo;

import com.fhzn.auth.entity.Role;
import com.fhzn.auth.entity.User;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author 老顾
 * @apiNote
 * @since 2023/12/26
 */
@Data
public class UserVO {

    private Integer id;

    private String nickname;

    private String nicknameCn;

    private Integer status;

    private Integer userType;

    private transient String userExt;

    private String mobile;

    private String tel;

    private String appCode;

    private List<Role> roles;

    private Map<String, User> leaderMap;

    private String leaderStr;

    /**
     * 用户密码
     */
    private transient String password;

    /**
     * 密码加盐
     */
    private transient String salt;

    /**
     * 允许登录的时间端：1-全日制；2-工作日。
     */
    private transient int timesegments;

    /**
     * 密码是否过期：1密码过期；2密码没有过期
     */
    private transient Integer passwordExpired;

    /**
     * 用户真实姓名
     */
    private String realname;

    /**
     * 用户身份证号码
     */
    private String idno;

    /**
     * 用户性别：1男2女
     */
    private Integer sex;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户所属外部机构id
     */
    private Long organizationId;

    private String createdTime;

    /**
     * 用户绑定设备口令SN号
     */
    private String sn;

    private String orgShort;
}
